[INFO] cloning repository https://github.com/chfi/rs-handlegraph
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/chfi/rs-handlegraph" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchfi%2Frs-handlegraph", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchfi%2Frs-handlegraph'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3ac575e4216ce16a16667503a8875e469a40a97a
[INFO] checking chfi/rs-handlegraph against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchfi%2Frs-handlegraph" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/chfi/rs-handlegraph on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/chfi/rs-handlegraph
[INFO] finished tweaking git repo https://github.com/chfi/rs-handlegraph
[INFO] tweaked toml for git repo https://github.com/chfi/rs-handlegraph written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/chfi/rs-handlegraph already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bytemuck_derive v1.0.0
[INFO] [stderr]   Downloaded succinct v0.5.2
[INFO] [stderr]   Downloaded anyhow v1.0.35
[INFO] [stderr]   Downloaded bstr v0.2.13
[INFO] [stderr]   Downloaded libc v0.2.78
[INFO] [stderr]   Downloaded boomphf v0.5.8
[INFO] [stderr]   Downloaded wyhash v0.4.2
[INFO] [stderr]   Downloaded gfa v0.10.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 12229640ee7b4d74af79e526599e9480ebf1d7992822dfe5e572101f19253f93
[INFO] running `Command { std: "docker" "start" "-a" "12229640ee7b4d74af79e526599e9480ebf1d7992822dfe5e572101f19253f93", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "12229640ee7b4d74af79e526599e9480ebf1d7992822dfe5e572101f19253f93", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "12229640ee7b4d74af79e526599e9480ebf1d7992822dfe5e572101f19253f93", kill_on_drop: false }`
[INFO] [stdout] 12229640ee7b4d74af79e526599e9480ebf1d7992822dfe5e572101f19253f93
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] dcd8393769c09dd8c0b3f3c60e4fa76370f63b27ec31ab35dfdf84415b3d44e9
[INFO] running `Command { std: "docker" "start" "-a" "dcd8393769c09dd8c0b3f3c60e4fa76370f63b27ec31ab35dfdf84415b3d44e9", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.78
[INFO] [stderr]    Compiling const_fn v0.4.3
[INFO] [stderr]    Compiling crossbeam-utils v0.8.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.19
[INFO] [stderr]    Compiling syn v1.0.38
[INFO] [stderr]    Compiling lexical-core v0.7.6
[INFO] [stderr]     Checking memoffset v0.5.6
[INFO] [stderr]    Compiling num-traits v0.2.12
[INFO] [stderr]    Compiling nom v5.1.2
[INFO] [stderr]    Compiling anyhow v1.0.35
[INFO] [stderr]     Checking arrayvec v0.5.1
[INFO] [stderr]     Checking regex-automata v0.1.9
[INFO] [stderr]     Checking regex v1.3.9
[INFO] [stderr]     Checking bstr v0.2.13
[INFO] [stderr]    Compiling quote v1.0.7
[INFO] [stderr]     Checking getrandom v0.1.15
[INFO] [stderr]     Checking num_cpus v1.13.0
[INFO] [stderr]     Checking memmap v0.7.0
[INFO] [stderr]     Checking env_logger v0.7.1
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking crossbeam-epoch v0.9.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.0
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking wyhash v0.4.2
[INFO] [stderr]     Checking succinct v0.5.2
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking crossbeam-deque v0.8.0
[INFO] [stderr]     Checking rayon-core v1.9.0
[INFO] [stderr]     Checking rayon v1.5.0
[INFO] [stderr]     Checking quickcheck v0.9.2
[INFO] [stderr]    Compiling bytemuck_derive v1.0.0
[INFO] [stderr]     Checking bytemuck v1.4.1
[INFO] [stderr]     Checking gfa v0.10.0
[INFO] [stderr]     Checking boomphf v0.5.8
[INFO] [stderr]     Checking handlegraph v0.7.0-alpha.9 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the item `PackedCollection` is imported redundantly
[INFO] [stdout]    --> src/packedgraph.rs:616:13
[INFO] [stdout]     |
[INFO] [stdout] 562 |     use super::*;
[INFO] [stdout]     |         -------- the item `PackedCollection` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 616 |         use crate::packed::PackedCollection;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ByteVec`
[INFO] [stdout]    --> src/packedgraph.rs:617:31
[INFO] [stdout]     |
[INFO] [stdout] 617 |         use bstr::{ByteSlice, ByteVec};
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `paths::AsStepsRef`
[INFO] [stdout]    --> src/packedgraph.rs:618:13
[INFO] [stdout]     |
[INFO] [stdout] 618 |         use paths::AsStepsRef;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::AtomicU64::compare_and_swap`: Use `compare_exchange` or `compare_exchange_weak` instead
[INFO] [stdout]   --> src/disjoint.rs:52:27
[INFO] [stdout]    |
[INFO] [stdout] 52 |             self.data[ix].compare_and_swap(
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::AtomicU64::compare_and_swap`: Use `compare_exchange` or `compare_exchange_weak` instead
[INFO] [stdout]   --> src/disjoint.rs:99:51
[INFO] [stdout]    |
[INFO] [stdout] 99 |             let old_parent = self.data[parent_ix].compare_and_swap(
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::AtomicU64::compare_and_swap`: Use `compare_exchange` or `compare_exchange_weak` instead
[INFO] [stdout]    --> src/disjoint.rs:110:52
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 let _old_rank = self.data[rank_ix].compare_and_swap(
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::AtomicU64::compare_and_swap`: Use `compare_exchange` or `compare_exchange_weak` instead
[INFO] [stdout]   --> src/disjoint.rs:52:27
[INFO] [stdout]    |
[INFO] [stdout] 52 |             self.data[ix].compare_and_swap(
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::AtomicU64::compare_and_swap`: Use `compare_exchange` or `compare_exchange_weak` instead
[INFO] [stdout]   --> src/disjoint.rs:99:51
[INFO] [stdout]    |
[INFO] [stdout] 99 |             let old_parent = self.data[parent_ix].compare_and_swap(
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::AtomicU64::compare_and_swap`: Use `compare_exchange` or `compare_exchange_weak` instead
[INFO] [stdout]    --> src/disjoint.rs:110:52
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 let _old_rank = self.data[rank_ix].compare_and_swap(
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `codec` is never read
[INFO] [stdout]   --> src/packed/paged.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 7  | pub struct PagedIntVec<Codec = DiffCodec> {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 14 |     codec: Codec,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PagedIntVec` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&LinkPath` instead of cloning the inner type
[INFO] [stdout]     --> src/consensus.rs:1111:45
[INFO] [stdout]      |
[INFO] [stdout] 1111 |                     perfect_link = Some(link.clone().clone());
[INFO] [stdout]      |                                             ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashGraph`, `NodeId`, `StepIx`, `Step`
[INFO] [stdout]  --> tests/gfa.rs:2:39
[INFO] [stdout]   |
[INFO] [stdout] 2 |     handle::{Direction, Edge, Handle, NodeId},
[INFO] [stdout]   |                                       ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5 |         path::{Step, StepIx},
[INFO] [stdout]   |                ^^^^  ^^^^^^
[INFO] [stdout] 6 |         HashGraph,
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bstr::ByteSlice`
[INFO] [stdout]   --> tests/gfa.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use bstr::ByteSlice;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/packedgraph/quickcheck/delta.rs:337:26
[INFO] [stdout]     |
[INFO] [stdout] 337 |     fn compose(mut self, mut rhs: Self) -> Self {
[INFO] [stdout]     |                          ----^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:176:30
[INFO] [stdout]     |
[INFO] [stdout] 176 |             CreateOp::Path { name } => {
[INFO] [stdout]     |                              ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_count`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:308:21
[INFO] [stdout]     |
[INFO] [stdout] 308 |                 let new_count = if offsets_sum_len < node_len {
[INFO] [stdout]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:374:44
[INFO] [stdout]     |
[INFO] [stdout] 374 |             MutPathOp::InsertAfter { path, prev, handle } => {
[INFO] [stdout]     |                                            ^^^^ help: try ignoring the field: `prev: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:374:50
[INFO] [stdout]     |
[INFO] [stdout] 374 |             MutPathOp::InsertAfter { path, prev, handle } => {
[INFO] [stdout]     |                                                  ^^^^^^ help: try ignoring the field: `handle: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:403:44
[INFO] [stdout]     |
[INFO] [stdout] 403 |             MutPathOp::RemoveAfter { path, prev } => {
[INFO] [stdout]     |                                            ^^^^ help: try ignoring the field: `prev: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:411:45
[INFO] [stdout]     |
[INFO] [stdout] 411 |             MutPathOp::InsertBefore { path, next, handle } => {
[INFO] [stdout]     |                                             ^^^^ help: try ignoring the field: `next: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:411:51
[INFO] [stdout]     |
[INFO] [stdout] 411 |             MutPathOp::InsertBefore { path, next, handle } => {
[INFO] [stdout]     |                                                   ^^^^^^ help: try ignoring the field: `handle: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:433:45
[INFO] [stdout]     |
[INFO] [stdout] 433 |             MutPathOp::RemoveBefore { path, next } => {
[INFO] [stdout]     |                                             ^^^^ help: try ignoring the field: `next: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:441:35
[INFO] [stdout]     |
[INFO] [stdout] 441 |             MutPathOp::FlipStep { path, step } => lhs,
[INFO] [stdout]     |                                   ^^^^ help: try ignoring the field: `path: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `step`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:441:41
[INFO] [stdout]     |
[INFO] [stdout] 441 |             MutPathOp::FlipStep { path, step } => lhs,
[INFO] [stdout]     |                                         ^^^^ help: try ignoring the field: `step: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:444:17
[INFO] [stdout]     |
[INFO] [stdout] 444 |                 from,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `from: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:445:17
[INFO] [stdout]     |
[INFO] [stdout] 445 |                 to,
[INFO] [stdout]     |                 ^^ help: try ignoring the field: `to: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `added`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:451:21
[INFO] [stdout]     |
[INFO] [stdout] 451 |                 let added = new.len() as isize;
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_added`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `removed`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:453:21
[INFO] [stdout]     |
[INFO] [stdout] 453 |                 let removed = 0;
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_removed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `graph`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:370:9
[INFO] [stdout]     |
[INFO] [stdout] 370 |         graph: &PackedGraph,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `order`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:508:42
[INFO] [stdout]     |
[INFO] [stdout] 508 |             GraphWideOp::ApplyOrdering { order } => lhs,
[INFO] [stdout]     |                                          ^^^^^ help: try ignoring the field: `order: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `graph`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:503:9
[INFO] [stdout]     |
[INFO] [stdout] 503 |         graph: &PackedGraph,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:504:9
[INFO] [stdout]     |
[INFO] [stdout] 504 |         mut lhs: GraphOpDelta,
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/packedgraph/quickcheck.rs:54:36
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 CreateOp::Handle { id, seq } => {}
[INFO] [stdout]    |                                    ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seq`
[INFO] [stdout]   --> src/packedgraph/quickcheck.rs:54:40
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 CreateOp::Handle { id, seq } => {}
[INFO] [stdout]    |                                        ^^^ help: try ignoring the field: `seq: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/packedgraph/quickcheck.rs:82:34
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 CreateOp::Path { name } => {}
[INFO] [stdout]    |                                  ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]   --> src/packedgraph/quickcheck.rs:85:36
[INFO] [stdout]    |
[INFO] [stdout] 85 |                 RemoveOp::Handle { handle } => {}
[INFO] [stdout]    |                                    ^^^^^^ help: try ignoring the field: `handle: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/packedgraph/quickcheck.rs:97:34
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 RemoveOp::Path { name } => {}
[INFO] [stdout]    |                                  ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]   --> src/packedgraph/quickcheck.rs:99:34
[INFO] [stdout]    |
[INFO] [stdout] 99 |             GraphOp::MutHandle { op } => {}
[INFO] [stdout]    |                                  ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> src/packedgraph/quickcheck.rs:100:32
[INFO] [stdout]     |
[INFO] [stdout] 100 |             GraphOp::MutPath { op } => {}
[INFO] [stdout]     |                                ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> src/packedgraph/quickcheck.rs:101:34
[INFO] [stdout]     |
[INFO] [stdout] 101 |             GraphOp::GraphWide { op } => {}
[INFO] [stdout]     |                                  ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/packedgraph/quickcheck.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let count = delta_2.count;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/packedgraph/quickcheck.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |     let mut graph_2 = crate::packedgraph::tests::test_graph_no_paths();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `codec` is never read
[INFO] [stdout]   --> src/packed/paged.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 7  | pub struct PagedIntVec<Codec = DiffCodec> {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 14 |     codec: Codec,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PagedIntVec` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&LinkPath` instead of cloning the inner type
[INFO] [stdout]     --> src/consensus.rs:1111:45
[INFO] [stdout]      |
[INFO] [stdout] 1111 |                     perfect_link = Some(link.clone().clone());
[INFO] [stdout]      |                                             ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 37 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.69s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v5.1.2
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "dcd8393769c09dd8c0b3f3c60e4fa76370f63b27ec31ab35dfdf84415b3d44e9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dcd8393769c09dd8c0b3f3c60e4fa76370f63b27ec31ab35dfdf84415b3d44e9", kill_on_drop: false }`
[INFO] [stdout] dcd8393769c09dd8c0b3f3c60e4fa76370f63b27ec31ab35dfdf84415b3d44e9
[INFO] checking chfi/rs-handlegraph against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchfi%2Frs-handlegraph" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/chfi/rs-handlegraph on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/chfi/rs-handlegraph
[INFO] finished tweaking git repo https://github.com/chfi/rs-handlegraph
[INFO] tweaked toml for git repo https://github.com/chfi/rs-handlegraph written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/chfi/rs-handlegraph already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7a07a1c860ee75579ae5813cdc0ebfd7689e000e67c7cfee10e3cc507a461dc3
[INFO] running `Command { std: "docker" "start" "-a" "7a07a1c860ee75579ae5813cdc0ebfd7689e000e67c7cfee10e3cc507a461dc3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7a07a1c860ee75579ae5813cdc0ebfd7689e000e67c7cfee10e3cc507a461dc3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7a07a1c860ee75579ae5813cdc0ebfd7689e000e67c7cfee10e3cc507a461dc3", kill_on_drop: false }`
[INFO] [stdout] 7a07a1c860ee75579ae5813cdc0ebfd7689e000e67c7cfee10e3cc507a461dc3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 56a9ad07513a4dea0554d0d853d5355cd07687758eec75b4522c9be15cafe2d9
[INFO] running `Command { std: "docker" "start" "-a" "56a9ad07513a4dea0554d0d853d5355cd07687758eec75b4522c9be15cafe2d9", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.78
[INFO] [stderr]    Compiling const_fn v0.4.3
[INFO] [stderr]    Compiling crossbeam-utils v0.8.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.19
[INFO] [stderr]    Compiling syn v1.0.38
[INFO] [stderr]    Compiling lexical-core v0.7.6
[INFO] [stderr]     Checking memoffset v0.5.6
[INFO] [stderr]    Compiling num-traits v0.2.12
[INFO] [stderr]    Compiling anyhow v1.0.35
[INFO] [stderr]    Compiling nom v5.1.2
[INFO] [stderr]     Checking arrayvec v0.5.1
[INFO] [stderr]     Checking regex-automata v0.1.9
[INFO] [stderr]     Checking regex v1.3.9
[INFO] [stderr]     Checking bstr v0.2.13
[INFO] [stderr]    Compiling quote v1.0.7
[INFO] [stderr]     Checking getrandom v0.1.15
[INFO] [stderr]     Checking num_cpus v1.13.0
[INFO] [stderr]     Checking memmap v0.7.0
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking env_logger v0.7.1
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking wyhash v0.4.2
[INFO] [stderr]     Checking crossbeam-epoch v0.9.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.0
[INFO] [stderr]     Checking succinct v0.5.2
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking crossbeam-deque v0.8.0
[INFO] [stderr]     Checking rayon-core v1.9.0
[INFO] [stderr]     Checking rayon v1.5.0
[INFO] [stderr]     Checking quickcheck v0.9.2
[INFO] [stderr]    Compiling bytemuck_derive v1.0.0
[INFO] [stderr]     Checking bytemuck v1.4.1
[INFO] [stderr]     Checking gfa v0.10.0
[INFO] [stderr]     Checking boomphf v0.5.8
[INFO] [stderr]     Checking handlegraph v0.7.0-alpha.9 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hashgraph/path.rs:242:42
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 for handle in self.nodes[0..step_ix].iter() {
[INFO] [stdout]     |                                          ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hashgraph.rs:268:29
[INFO] [stdout]     |
[INFO] [stdout] 268 |             .map(|(&p, &n)| p..n)
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hashgraph.rs:296:49
[INFO] [stdout]     |
[INFO] [stdout] 296 |         orig_node.sequence = orig_node.sequence[0..fwd_offsets[0]].into();
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hashgraph.rs:597:33
[INFO] [stdout]     |
[INFO] [stdout] 597 |             for h in path.nodes[offset..].iter() {
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hashgraph.rs:629:33
[INFO] [stdout]     |
[INFO] [stdout] 629 |             for h in path.nodes[(to_remove + 1)..].iter() {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/hashgraph.rs:693:27
[INFO] [stdout]     |
[INFO] [stdout] 693 |         path.nodes.splice(start..=end, new_segment.iter().copied());
[INFO] [stdout]     |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/edges.rs:177:18
[INFO] [stdout]     |
[INFO] [stdout] 177 |         for i in 0..records {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/edges.rs:345:19
[INFO] [stdout]     |
[INFO] [stdout] 345 |         for ix in 0..total_records {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/edges.rs:364:19
[INFO] [stdout]     |
[INFO] [stdout] 364 |         for ix in 0..total_records {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/graph.rs:686:19
[INFO] [stdout]     |
[INFO] [stdout] 686 |         for ix in 0..length {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/graph.rs:797:19
[INFO] [stdout]     |
[INFO] [stdout] 797 |         for ix in 0..total_records {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/nodes.rs:124:26
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 for _ in 0..to_prepend {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/packedgraph/nodes.rs:133:30
[INFO] [stdout]     |
[INFO] [stdout] 133 |                     for _ in 0..=to_append {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/packedgraph/nodes.rs:176:19
[INFO] [stdout]     |
[INFO] [stdout] 176 |         for id in self.min_id..=self.max_id {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/nodes.rs:272:19
[INFO] [stdout]     |
[INFO] [stdout] 272 |         for ix in 0..total_len {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/nodes.rs:327:18
[INFO] [stdout]     |
[INFO] [stdout] 327 |         for i in 0..self.id_index_map.deque.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/nodes.rs:598:19
[INFO] [stdout]     |
[INFO] [stdout] 598 |         for ix in 0..total_len {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/nodes.rs:622:19
[INFO] [stdout]     |
[INFO] [stdout] 622 |         for ix in 0..total_len {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/nodes.rs:639:19
[INFO] [stdout]     |
[INFO] [stdout] 639 |         for ix in 0..total_len {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packedgraph/occurrences.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 |         for ix in 0..total_len {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/occurrences.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 100 |         for ix in 0..kept_len {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/occurrences.rs:150:19
[INFO] [stdout]     |
[INFO] [stdout] 150 |         for ix in 0..total_len {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/paths/packedpath.rs:234:19
[INFO] [stdout]     |
[INFO] [stdout] 234 |         for ix in 0..length {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/paths/packedpath.rs:355:19
[INFO] [stdout]     |
[INFO] [stdout] 355 |         for ix in 0..total_len {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/paths/packedpath.rs:376:19
[INFO] [stdout]     |
[INFO] [stdout] 376 |         for ix in 0..new_length {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packedgraph/paths.rs:90:19
[INFO] [stdout]    |
[INFO] [stdout] 90 |         for ix in 0..total_len {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/paths.rs:215:19
[INFO] [stdout]     |
[INFO] [stdout] 215 |         for ix in 0..total_len {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/paths.rs:311:21
[INFO] [stdout]     |
[INFO] [stdout] 311 |         &self.paths[start..end]
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/paths.rs:328:25
[INFO] [stdout]     |
[INFO] [stdout] 328 |         &mut self.paths[start..end]
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packedgraph/sequence/encodings.rs:308:62
[INFO] [stdout]     |
[INFO] [stdout] 308 |                         let iter = EncodeIterSlice::new(&seq[1..]);
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/sequence/encodings.rs:320:26
[INFO] [stdout]     |
[INFO] [stdout] 320 |                 for i in 0..diff {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packedgraph/sequence/encodings.rs:326:34
[INFO] [stdout]     |
[INFO] [stdout] 326 |                 let chunks = seq[diff..].chunks_exact(8);
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/sequence/encodings.rs:389:51
[INFO] [stdout]     |
[INFO] [stdout] 389 |                         let bytes = &mut self.vec[byte_index..byte_index + 1];
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packedgraph/sequence/encodings.rs:422:32
[INFO] [stdout]     |
[INFO] [stdout] 422 |             new_seq = &new_seq[1..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/sequence.rs:267:19
[INFO] [stdout]     |
[INFO] [stdout] 267 |         for ix in 0..total_len {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph.rs:482:19
[INFO] [stdout]     |
[INFO] [stdout] 482 |         for ix in 0..length {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph.rs:511:19
[INFO] [stdout]     |
[INFO] [stdout] 511 |         for ix in 0..length {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/disjoint.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 |         for i in 0..size {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packed/deque.rs:41:22
[INFO] [stdout]    |
[INFO] [stdout] 41 |             for i in 0..self.num_entries {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packed/deque.rs:56:22
[INFO] [stdout]    |
[INFO] [stdout] 56 |             for i in 0..self.num_entries {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packed/deque.rs:131:22
[INFO] [stdout]     |
[INFO] [stdout] 131 |             for i in 0..self.num_entries {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packed/vector.rs:84:31
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     for ix in 0..(self.num_entries as u64) {
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packed/vector.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 |             for ix in 0..(self.num_entries as u64) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packed/vector.rs:125:23
[INFO] [stdout]     |
[INFO] [stdout] 125 |             for ix in 0..(self.num_entries as u64) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packed/vector.rs:165:27
[INFO] [stdout]     |
[INFO] [stdout] 165 |             let indices = offset..(offset + items.len());
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packed/vector.rs:182:23
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let indices = offset..(offset + len);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packed/vector.rs:225:23
[INFO] [stdout]     |
[INFO] [stdout] 225 |             for ix in 0..(self.num_entries as u64) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hashgraph/path.rs:242:42
[INFO] [stdout]     |
[INFO] [stdout] 242 |                 for handle in self.nodes[0..step_ix].iter() {
[INFO] [stdout]     |                                          ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hashgraph.rs:268:29
[INFO] [stdout]     |
[INFO] [stdout] 268 |             .map(|(&p, &n)| p..n)
[INFO] [stdout]     |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/hashgraph.rs:296:49
[INFO] [stdout]     |
[INFO] [stdout] 296 |         orig_node.sequence = orig_node.sequence[0..fwd_offsets[0]].into();
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hashgraph.rs:597:33
[INFO] [stdout]     |
[INFO] [stdout] 597 |             for h in path.nodes[offset..].iter() {
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/hashgraph.rs:629:33
[INFO] [stdout]     |
[INFO] [stdout] 629 |             for h in path.nodes[(to_remove + 1)..].iter() {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/hashgraph.rs:693:27
[INFO] [stdout]     |
[INFO] [stdout] 693 |         path.nodes.splice(start..=end, new_segment.iter().copied());
[INFO] [stdout]     |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/edges.rs:177:18
[INFO] [stdout]     |
[INFO] [stdout] 177 |         for i in 0..records {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/edges.rs:345:19
[INFO] [stdout]     |
[INFO] [stdout] 345 |         for ix in 0..total_records {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/edges.rs:364:19
[INFO] [stdout]     |
[INFO] [stdout] 364 |         for ix in 0..total_records {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/edges.rs:510:19
[INFO] [stdout]     |
[INFO] [stdout] 510 |         for ix in 0..edges.record_count() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/graph.rs:686:19
[INFO] [stdout]     |
[INFO] [stdout] 686 |         for ix in 0..length {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/graph.rs:797:19
[INFO] [stdout]     |
[INFO] [stdout] 797 |         for ix in 0..total_records {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/nodes.rs:124:26
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 for _ in 0..to_prepend {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/packedgraph/nodes.rs:133:30
[INFO] [stdout]     |
[INFO] [stdout] 133 |                     for _ in 0..=to_append {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/packedgraph/nodes.rs:176:19
[INFO] [stdout]     |
[INFO] [stdout] 176 |         for id in self.min_id..=self.max_id {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/nodes.rs:272:19
[INFO] [stdout]     |
[INFO] [stdout] 272 |         for ix in 0..total_len {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/nodes.rs:327:18
[INFO] [stdout]     |
[INFO] [stdout] 327 |         for i in 0..self.id_index_map.deque.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/nodes.rs:598:19
[INFO] [stdout]     |
[INFO] [stdout] 598 |         for ix in 0..total_len {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/nodes.rs:622:19
[INFO] [stdout]     |
[INFO] [stdout] 622 |         for ix in 0..total_len {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/nodes.rs:639:19
[INFO] [stdout]     |
[INFO] [stdout] 639 |         for ix in 0..total_len {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packedgraph/occurrences.rs:81:19
[INFO] [stdout]    |
[INFO] [stdout] 81 |         for ix in 0..total_len {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/occurrences.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 100 |         for ix in 0..kept_len {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/occurrences.rs:150:19
[INFO] [stdout]     |
[INFO] [stdout] 150 |         for ix in 0..total_len {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/paths/packedpath.rs:234:19
[INFO] [stdout]     |
[INFO] [stdout] 234 |         for ix in 0..length {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/paths/packedpath.rs:355:19
[INFO] [stdout]     |
[INFO] [stdout] 355 |         for ix in 0..total_len {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/paths/packedpath.rs:376:19
[INFO] [stdout]     |
[INFO] [stdout] 376 |         for ix in 0..new_length {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packedgraph/paths/packedpath.rs:1280:32
[INFO] [stdout]      |
[INFO] [stdout] 1280 |                 let mut ids = (0..count)
[INFO] [stdout]      |                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packedgraph/paths/packedpath.rs:1291:26
[INFO] [stdout]      |
[INFO] [stdout] 1291 |                 for i in 0..count {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packedgraph/paths/packedpath.rs:1310:30
[INFO] [stdout]      |
[INFO] [stdout] 1310 |                 for _step in 0..count {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packedgraph/paths/packedpath.rs:1349:22
[INFO] [stdout]      |
[INFO] [stdout] 1349 |             for i in 0..count {
[INFO] [stdout]      |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/packedgraph/paths/packedpath.rs:1370:23
[INFO] [stdout]      |
[INFO] [stdout] 1370 |             for id in 2..=length {
[INFO] [stdout]      |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packedgraph/paths/packedpath.rs:1387:26
[INFO] [stdout]      |
[INFO] [stdout] 1387 |                 for i in 0..count {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packedgraph/paths/packedpath.rs:1394:26
[INFO] [stdout]      |
[INFO] [stdout] 1394 |                 for i in 0..count {
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packedgraph/paths/packedpath.rs:1435:30
[INFO] [stdout]      |
[INFO] [stdout] 1435 |                 for _step in 0..count {
[INFO] [stdout]      |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packedgraph/paths/packedpath.rs:1499:19
[INFO] [stdout]      |
[INFO] [stdout] 1499 |         for ix in 0..path.steps.len() {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packedgraph/paths/packedpath.rs:1535:19
[INFO] [stdout]      |
[INFO] [stdout] 1535 |         for ix in 0..path.steps.len() {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packedgraph/paths.rs:90:19
[INFO] [stdout]    |
[INFO] [stdout] 90 |         for ix in 0..total_len {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/paths.rs:215:19
[INFO] [stdout]     |
[INFO] [stdout] 215 |         for ix in 0..total_len {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/paths.rs:311:21
[INFO] [stdout]     |
[INFO] [stdout] 311 |         &self.paths[start..end]
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/paths.rs:328:25
[INFO] [stdout]     |
[INFO] [stdout] 328 |         &mut self.paths[start..end]
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/packedgraph/paths.rs:1265:14
[INFO] [stdout]      |
[INFO] [stdout] 1265 |             (0..=6u64).into_iter().map(PathId).collect::<Vec<_>>();
[INFO] [stdout]      |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/packedgraph/paths.rs:1353:33
[INFO] [stdout]      |
[INFO] [stdout] 1353 |         let pre_defrag_steps = (0..=4u64)
[INFO] [stdout]      |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/packedgraph/paths.rs:1364:34
[INFO] [stdout]      |
[INFO] [stdout] 1364 |         let post_defrag_steps = (0..=4u64)
[INFO] [stdout]      |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/packedgraph/paths.rs:1376:35
[INFO] [stdout]      |
[INFO] [stdout] 1376 |         let post_removal_steps = (0..=4u64)
[INFO] [stdout]      |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/packedgraph/paths.rs:1394:34
[INFO] [stdout]      |
[INFO] [stdout] 1394 |         let post_defrag_steps = (0..=2u64)
[INFO] [stdout]      |                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packedgraph/sequence/encodings.rs:308:62
[INFO] [stdout]     |
[INFO] [stdout] 308 |                         let iter = EncodeIterSlice::new(&seq[1..]);
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/sequence/encodings.rs:320:26
[INFO] [stdout]     |
[INFO] [stdout] 320 |                 for i in 0..diff {
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packedgraph/sequence/encodings.rs:326:34
[INFO] [stdout]     |
[INFO] [stdout] 326 |                 let chunks = seq[diff..].chunks_exact(8);
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/sequence/encodings.rs:389:51
[INFO] [stdout]     |
[INFO] [stdout] 389 |                         let bytes = &mut self.vec[byte_index..byte_index + 1];
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/packedgraph/sequence/encodings.rs:422:32
[INFO] [stdout]     |
[INFO] [stdout] 422 |             new_seq = &new_seq[1..];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/sequence.rs:267:19
[INFO] [stdout]     |
[INFO] [stdout] 267 |         for ix in 0..total_len {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:326:26
[INFO] [stdout]     |
[INFO] [stdout] 326 |                 for _ in 0..offsets.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph.rs:482:19
[INFO] [stdout]     |
[INFO] [stdout] 482 |         for ix in 0..length {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph.rs:511:19
[INFO] [stdout]     |
[INFO] [stdout] 511 |         for ix in 0..length {
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `PackedCollection` is imported redundantly
[INFO] [stdout]    --> src/packedgraph.rs:616:13
[INFO] [stdout]     |
[INFO] [stdout] 562 |     use super::*;
[INFO] [stdout]     |         -------- the item `PackedCollection` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 616 |         use crate::packed::PackedCollection;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ByteVec`
[INFO] [stdout]    --> src/packedgraph.rs:617:31
[INFO] [stdout]     |
[INFO] [stdout] 617 |         use bstr::{ByteSlice, ByteVec};
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `paths::AsStepsRef`
[INFO] [stdout]    --> src/packedgraph.rs:618:13
[INFO] [stdout]     |
[INFO] [stdout] 618 |         use paths::AsStepsRef;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph.rs:679:19
[INFO] [stdout]     |
[INFO] [stdout] 679 |         for ix in 0..step_record_len {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packedgraph.rs:724:19
[INFO] [stdout]     |
[INFO] [stdout] 724 |         for ix in 0..graph.edges.record_count() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/packedgraph.rs:1010:14
[INFO] [stdout]      |
[INFO] [stdout] 1010 |             (1..=9).map(|x| Handle::pack(x, false)).collect::<Vec<_>>();
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packedgraph.rs:1107:14
[INFO] [stdout]      |
[INFO] [stdout] 1107 |             (0..6)
[INFO] [stdout]      |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/packedgraph.rs:1155:14
[INFO] [stdout]      |
[INFO] [stdout] 1155 |             (1..=9).map(|n| get_occurs(&graph, n)).collect::<Vec<_>>();
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/packedgraph.rs:1162:14
[INFO] [stdout]      |
[INFO] [stdout] 1162 |             (1..=12).map(|n| get_occurs(&graph, n)).collect::<Vec<_>>();
[INFO] [stdout]      |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/packedgraph.rs:1164:74
[INFO] [stdout]      |
[INFO] [stdout] 1164 |         assert_eq!(&pre_divide_occurrences[..], &post_divide_occurrences[0..9]);
[INFO] [stdout]      |                                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/packedgraph.rs:1167:38
[INFO] [stdout]      |
[INFO] [stdout] 1167 |             &post_divide_occurrences[9..],
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/packedgraph.rs:1293:14
[INFO] [stdout]      |
[INFO] [stdout] 1293 |             (1..=9).map(|n| get_occurs(&graph, n)).collect::<Vec<_>>();
[INFO] [stdout]      |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/packedgraph.rs:1322:37
[INFO] [stdout]      |
[INFO] [stdout] 1322 |         let pre_defrag_neighbors = (1..=9)
[INFO] [stdout]      |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/packedgraph.rs:1329:38
[INFO] [stdout]      |
[INFO] [stdout] 1329 |         let post_defrag_neighbors = (1..=9)
[INFO] [stdout]      |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/packedgraph.rs:1339:41
[INFO] [stdout]      |
[INFO] [stdout] 1339 |         let mut pre_defrag_neighbors = (1..=9)
[INFO] [stdout]      |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/packedgraph.rs:1539:35
[INFO] [stdout]      |
[INFO] [stdout] 1539 |         let node_ids: Vec<u64> = (1u64..=9).collect();
[INFO] [stdout]      |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/packedgraph.rs:1589:27
[INFO] [stdout]      |
[INFO] [stdout] 1589 |         let post_steps = (0..=3)
[INFO] [stdout]      |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/disjoint.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 |         for i in 0..size {
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/disjoint.rs:134:27
[INFO] [stdout]     |
[INFO] [stdout] 134 |                 for ix in 1..50 {
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/disjoint.rs:140:27
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 for ix in 1..50 {
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/disjoint.rs:150:27
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let evens_zero = (0..50).all(|x| disj.find(x * 2) == zero);
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/disjoint.rs:151:25
[INFO] [stdout]     |
[INFO] [stdout] 151 |         let odds_one = (0..50).all(|x| disj.find((x * 2) + 1) == one);
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packed/deque.rs:41:22
[INFO] [stdout]    |
[INFO] [stdout] 41 |             for i in 0..self.num_entries {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packed/deque.rs:56:22
[INFO] [stdout]    |
[INFO] [stdout] 56 |             for i in 0..self.num_entries {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packed/deque.rs:131:22
[INFO] [stdout]     |
[INFO] [stdout] 131 |             for i in 0..self.num_entries {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packed/paged.rs:501:18
[INFO] [stdout]     |
[INFO] [stdout] 501 |         for i in 0..paged.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packed/paged.rs:515:18
[INFO] [stdout]     |
[INFO] [stdout] 515 |         for i in 0..paged.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packed/paged.rs:527:18
[INFO] [stdout]     |
[INFO] [stdout] 527 |         for i in 0..paged.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/packed/vector.rs:84:31
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     for ix in 0..(self.num_entries as u64) {
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packed/vector.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 |             for ix in 0..(self.num_entries as u64) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packed/vector.rs:125:23
[INFO] [stdout]     |
[INFO] [stdout] 125 |             for ix in 0..(self.num_entries as u64) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packed/vector.rs:165:27
[INFO] [stdout]     |
[INFO] [stdout] 165 |             let indices = offset..(offset + items.len());
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packed/vector.rs:182:23
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let indices = offset..(offset + len);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packed/vector.rs:225:23
[INFO] [stdout]     |
[INFO] [stdout] 225 |             for ix in 0..(self.num_entries as u64) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/packed/vector.rs:490:23
[INFO] [stdout]     |
[INFO] [stdout] 490 |             for ix in 0..vector.len() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util.rs:138:22
[INFO] [stdout]     |
[INFO] [stdout] 138 |             for x in 0..10 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/unchop.rs:279:18
[INFO] [stdout]     |
[INFO] [stdout] 279 |         for i in 1..=6 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/unchop.rs:343:18
[INFO] [stdout]     |
[INFO] [stdout] 343 |         for i in 1..=6 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::AtomicU64::compare_and_swap`: Use `compare_exchange` or `compare_exchange_weak` instead
[INFO] [stdout]   --> src/disjoint.rs:52:27
[INFO] [stdout]    |
[INFO] [stdout] 52 |             self.data[ix].compare_and_swap(
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::AtomicU64::compare_and_swap`: Use `compare_exchange` or `compare_exchange_weak` instead
[INFO] [stdout]   --> src/disjoint.rs:99:51
[INFO] [stdout]    |
[INFO] [stdout] 99 |             let old_parent = self.data[parent_ix].compare_and_swap(
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::AtomicU64::compare_and_swap`: Use `compare_exchange` or `compare_exchange_weak` instead
[INFO] [stdout]    --> src/disjoint.rs:110:52
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 let _old_rank = self.data[rank_ix].compare_and_swap(
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::AtomicU64::compare_and_swap`: Use `compare_exchange` or `compare_exchange_weak` instead
[INFO] [stdout]   --> src/disjoint.rs:52:27
[INFO] [stdout]    |
[INFO] [stdout] 52 |             self.data[ix].compare_and_swap(
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::AtomicU64::compare_and_swap`: Use `compare_exchange` or `compare_exchange_weak` instead
[INFO] [stdout]   --> src/disjoint.rs:99:51
[INFO] [stdout]    |
[INFO] [stdout] 99 |             let old_parent = self.data[parent_ix].compare_and_swap(
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::AtomicU64::compare_and_swap`: Use `compare_exchange` or `compare_exchange_weak` instead
[INFO] [stdout]    --> src/disjoint.rs:110:52
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 let _old_rank = self.data[rank_ix].compare_and_swap(
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `codec` is never read
[INFO] [stdout]   --> src/packed/paged.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 7  | pub struct PagedIntVec<Codec = DiffCodec> {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 14 |     codec: Codec,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PagedIntVec` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/packedgraph/paths.rs:305:26
[INFO] [stdout]     |
[INFO] [stdout] 305 | impl<'a> std::ops::Index<std::ops::Range<PathId>> for PathsMutationCtx<'a> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/packedgraph/paths.rs:308:26
[INFO] [stdout]     |
[INFO] [stdout] 308 |     fn index(&self, ids: std::ops::Range<PathId>) -> &[PackedPathMut<'a>] {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/packedgraph/paths.rs:321:29
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl<'a> std::ops::IndexMut<std::ops::Range<PathId>> for PathsMutationCtx<'a> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/packedgraph/paths.rs:324:14
[INFO] [stdout]     |
[INFO] [stdout] 324 |         ids: std::ops::Range<PathId>,
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&LinkPath` instead of cloning the inner type
[INFO] [stdout]     --> src/consensus.rs:1111:45
[INFO] [stdout]      |
[INFO] [stdout] 1111 |                     perfect_link = Some(link.clone().clone());
[INFO] [stdout]      |                                             ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 52 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `handlegraph` (lib) due to 5 previous errors; 52 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/packedgraph/quickcheck/delta.rs:337:26
[INFO] [stdout]     |
[INFO] [stdout] 337 |     fn compose(mut self, mut rhs: Self) -> Self {
[INFO] [stdout]     |                          ----^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:176:30
[INFO] [stdout]     |
[INFO] [stdout] 176 |             CreateOp::Path { name } => {
[INFO] [stdout]     |                              ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_count`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:308:21
[INFO] [stdout]     |
[INFO] [stdout] 308 |                 let new_count = if offsets_sum_len < node_len {
[INFO] [stdout]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:374:44
[INFO] [stdout]     |
[INFO] [stdout] 374 |             MutPathOp::InsertAfter { path, prev, handle } => {
[INFO] [stdout]     |                                            ^^^^ help: try ignoring the field: `prev: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:374:50
[INFO] [stdout]     |
[INFO] [stdout] 374 |             MutPathOp::InsertAfter { path, prev, handle } => {
[INFO] [stdout]     |                                                  ^^^^^^ help: try ignoring the field: `handle: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:403:44
[INFO] [stdout]     |
[INFO] [stdout] 403 |             MutPathOp::RemoveAfter { path, prev } => {
[INFO] [stdout]     |                                            ^^^^ help: try ignoring the field: `prev: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:411:45
[INFO] [stdout]     |
[INFO] [stdout] 411 |             MutPathOp::InsertBefore { path, next, handle } => {
[INFO] [stdout]     |                                             ^^^^ help: try ignoring the field: `next: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:411:51
[INFO] [stdout]     |
[INFO] [stdout] 411 |             MutPathOp::InsertBefore { path, next, handle } => {
[INFO] [stdout]     |                                                   ^^^^^^ help: try ignoring the field: `handle: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:433:45
[INFO] [stdout]     |
[INFO] [stdout] 433 |             MutPathOp::RemoveBefore { path, next } => {
[INFO] [stdout]     |                                             ^^^^ help: try ignoring the field: `next: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:441:35
[INFO] [stdout]     |
[INFO] [stdout] 441 |             MutPathOp::FlipStep { path, step } => lhs,
[INFO] [stdout]     |                                   ^^^^ help: try ignoring the field: `path: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `step`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:441:41
[INFO] [stdout]     |
[INFO] [stdout] 441 |             MutPathOp::FlipStep { path, step } => lhs,
[INFO] [stdout]     |                                         ^^^^ help: try ignoring the field: `step: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:444:17
[INFO] [stdout]     |
[INFO] [stdout] 444 |                 from,
[INFO] [stdout]     |                 ^^^^ help: try ignoring the field: `from: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `to`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:445:17
[INFO] [stdout]     |
[INFO] [stdout] 445 |                 to,
[INFO] [stdout]     |                 ^^ help: try ignoring the field: `to: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `added`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:451:21
[INFO] [stdout]     |
[INFO] [stdout] 451 |                 let added = new.len() as isize;
[INFO] [stdout]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_added`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `removed`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:453:21
[INFO] [stdout]     |
[INFO] [stdout] 453 |                 let removed = 0;
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_removed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `graph`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:370:9
[INFO] [stdout]     |
[INFO] [stdout] 370 |         graph: &PackedGraph,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `order`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:508:42
[INFO] [stdout]     |
[INFO] [stdout] 508 |             GraphWideOp::ApplyOrdering { order } => lhs,
[INFO] [stdout]     |                                          ^^^^^ help: try ignoring the field: `order: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `graph`
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:503:9
[INFO] [stdout]     |
[INFO] [stdout] 503 |         graph: &PackedGraph,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/packedgraph/quickcheck/ops.rs:504:9
[INFO] [stdout]     |
[INFO] [stdout] 504 |         mut lhs: GraphOpDelta,
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/packedgraph/quickcheck.rs:54:36
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 CreateOp::Handle { id, seq } => {}
[INFO] [stdout]    |                                    ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seq`
[INFO] [stdout]   --> src/packedgraph/quickcheck.rs:54:40
[INFO] [stdout]    |
[INFO] [stdout] 54 |                 CreateOp::Handle { id, seq } => {}
[INFO] [stdout]    |                                        ^^^ help: try ignoring the field: `seq: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/packedgraph/quickcheck.rs:82:34
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 CreateOp::Path { name } => {}
[INFO] [stdout]    |                                  ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handle`
[INFO] [stdout]   --> src/packedgraph/quickcheck.rs:85:36
[INFO] [stdout]    |
[INFO] [stdout] 85 |                 RemoveOp::Handle { handle } => {}
[INFO] [stdout]    |                                    ^^^^^^ help: try ignoring the field: `handle: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/packedgraph/quickcheck.rs:97:34
[INFO] [stdout]    |
[INFO] [stdout] 97 |                 RemoveOp::Path { name } => {}
[INFO] [stdout]    |                                  ^^^^ help: try ignoring the field: `name: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]   --> src/packedgraph/quickcheck.rs:99:34
[INFO] [stdout]    |
[INFO] [stdout] 99 |             GraphOp::MutHandle { op } => {}
[INFO] [stdout]    |                                  ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> src/packedgraph/quickcheck.rs:100:32
[INFO] [stdout]     |
[INFO] [stdout] 100 |             GraphOp::MutPath { op } => {}
[INFO] [stdout]     |                                ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `op`
[INFO] [stdout]    --> src/packedgraph/quickcheck.rs:101:34
[INFO] [stdout]     |
[INFO] [stdout] 101 |             GraphOp::GraphWide { op } => {}
[INFO] [stdout]     |                                  ^^ help: try ignoring the field: `op: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/packedgraph/quickcheck.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let count = delta_2.count;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/packedgraph/quickcheck.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |     let mut graph_2 = crate::packedgraph::tests::test_graph_no_paths();
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `codec` is never read
[INFO] [stdout]   --> src/packed/paged.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 7  | pub struct PagedIntVec<Codec = DiffCodec> {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 14 |     codec: Codec,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PagedIntVec` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&LinkPath` instead of cloning the inner type
[INFO] [stdout]     --> src/consensus.rs:1111:45
[INFO] [stdout]      |
[INFO] [stdout] 1111 |                     perfect_link = Some(link.clone().clone());
[INFO] [stdout]      |                                             ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(suspicious_double_ref_op)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 126 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "56a9ad07513a4dea0554d0d853d5355cd07687758eec75b4522c9be15cafe2d9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "56a9ad07513a4dea0554d0d853d5355cd07687758eec75b4522c9be15cafe2d9", kill_on_drop: false }`
[INFO] [stdout] 56a9ad07513a4dea0554d0d853d5355cd07687758eec75b4522c9be15cafe2d9
